<?php
declare (strict_types=1);

namespace app\time\controller;

use addons\OssBackup\facade\OssBackup;
use app\common\model\OrderTemporary;
use app\common\model\Pintuan;
use app\common\model\Statistics;
use app\common\model\TradeOfflineOrder;
use app\common\tool\Result;
use think\Response;

class Index
{
    /**
     * 自动备份
     * 每天23点55分执行一次
     */
    public function autoBackup(): Response
    {
        return Result::fastReturn(OssBackup::auto());
    }

    /**
     * 更新统计/更新签到信息/订单自动确认收货
     * 每天0点执行一次
     */
    public function statistics(): Response
    {
        return Result::fastReturn(Statistics::_timing());
    }

    /**
     * 订单支付超时自动取消
     * 每5分钟执行一次
     */
    public function orderAutoCancel(): Response
    {
        return Result::fastReturn(OrderTemporary::autoCancel());
    }

    /**
     * 交易打款超时自动取消
     * 每5分钟执行一次
     */
    public function tradePaymentTimeout(): Response
    {
        return Result::fastReturn(TradeOfflineOrder::paymentTimeout());
    }

    /**
     * 交易自动确认收款
     * 每5分钟执行一次
     */
    public function tradeAutoReceipt(): Response
    {
        return Result::fastReturn(TradeOfflineOrder::autoReceipt());
    }

    /**
     * 拼团中奖每30分钟处理一次
     * 每30分钟执行一次
     */
    public function pintuanZhongjiang($test=false): Response
    {
        return Result::fastReturn(Pintuan::zhongjiang($test));
    }

    /**
     * 每天凌晨20分返佣昨天的
     * 抢购成功的返佣
     */
    public function pintuanFanyongc($test=false): Response
    {
        return Result::fastReturn(Pintuan::succssFanyong($test));
    }

    /**
     * 每天凌晨20分返佣昨天的
     * 抢购失败的返佣
     */
    public function pintuanFanyongs($test=false): Response
    {
        return Result::fastReturn(Pintuan::failFanyong($test));
    }


    /**
     * 每天凌晨20分返佣昨天的
     * 抢购成功的返佣
     */
    public function pintuanFanyongp($test=false): Response
    {
        return Result::fastReturn(Pintuan::succssFanyongp($test));
    }


}